Laravel内置组件实现注册登录的例子
<div>
注册登录在应用开发中经常的使用得到了我们如果使用Laravel框架可以使用它自带的功能来实现注册登录了,下面我们来看一篇Laravel内置组件实现注册登录的例子,具体如下。
<button type="submit">登录</button><ul style="color:red;">
test登录成功!
</form>public function profile(Request $request)
Email
'email' => 'emails.password',
</div>
再次访问:8000/auth/login,输入错误信息,报错如下:
1、引言
<div>
@foreach ($errors->all() as $error)
</div>
<div>
@endforeach
Laravel 登录认证对应的配置文件为config/auth.php:
<input type="checkbox" name="remember"> 记住我3、定义认证路由
5、用户注册
return [
<div class="alert alert-danger">
<div>
</div>
好了,接下来我们就可以在浏览器中测试注册登录了。
页面是糙了点,不过也就是测试而已,点击“注册”,注册成功页面跳转到:8000/home,这是Laravel默认认证成功后的跳转页面,由于我们没有定义相应路由,也没有定义相应控制器,这里我们可以通过在AuthController中定义$redirectPath属性来修改跳转链接:
</div>上面的测试我们都使用了正确的数据进行输入,实际情况下,往往出现输入错误或者达到登录失败次数上限不能继续登录的情况,那么我们又该如何友好的提示用户呢,这里我们先简单通过在上述两个视图文件顶部添加如下代码:
使用用户名登录
密码'table' => 'password_resets',
7、显示错误信息
Route::get('auth/logout', 'Auth\AuthController@getLogout');<form method="POST" action="/auth/register">
Laravel 中实现用户登录认证非常简单,因为Laravel基本上为你提供登录认证所需的一切组件,你只要拿过来用就可以了。在Laravel 5.1以前,新安装的Laravel内置了登录&注册功能,5.1中去除了该功能,但这仅仅是路由和视图,后台的一应代码还是保留了,所以我们要做的仅仅是自定义路由和视图即可。
</div>2、从配置文件说起
'table' => 'users',
然后我们修改登录视图:
<button type="submit">注册</button>{ 'expire' => 60,
<?php
登录失败次数限制
6、用户登录 Route::get('auth/login', 'Auth\AuthController@getLogin');此外需要注意的是Laravel 5.1还引入了登录失败次数限制,默认情况下,一分钟内登录5次失败就不能再登录了(基于用户名/邮箱 IP),该功能通过ThrottlesLoginstrait实现。
}4、创建认证视图
在浏览器访问:8000/profile,页面显示如下:
</div> <input type="email" name="email" value="{{ old('email') }}">@endif 接下来我们定义一个UserController: <input type="text" name="name" value="{{ old('name') }}">
<div>
</div>
登录成功后即可跳转到:8000/profile并显示:
Route::get('profile','UserController@profile');
首先访问:8000/auth/register,注册一个新用户:
确认密码<!--app\Http\Controllers\UserController.php-->
密码登录成功后,页面输出如下:
namespace App\Http\Controllers;
{!! csrf_field() !!} Route::post('auth/login', 'Auth\AuthController@postLogin');<li>{{ $error }}</li>
</div> $user = $request->user();
<input type="password" name="password_confirmation">
use Illuminate\Http\Request;
{!! csrf_field() !!}关于用户认证,Laravel还自带了两个控制器App\Http\Controllers\Auth\AuthController.php和App\Http\Controllers\Auth\PasswordController.php,分别用于处理注册登录和密码重置。
</div>public function __construct(){
Route::post('auth/register', 'Auth\AuthController@postRegister');
<form method="POST" action="/auth/login">
<div>
protected $redirectPath = '/profile';
<div>
</ul>
然后我们定义一个路由:
默认的认证驱动是eloquent,对应的模型类文件为App\User.php,用户信息存放在users表中,重置密码表是password_resets。App\User模型类已经有了,users表和password_resets表对应的迁移文件在安装完Laravel后就有了,只需运行php artisan migrate即可。
用户名{
Laravel默认使用邮箱作为用户名登录,在Laravel 5.1中,可以在AuthController中设置$username属性来指定登录账号选项,该属性默认值是email,如果要使用用户名登录可设置其值如下:
}protected $username = 'name';
<div>
<input type="text" name="name" value="{{ old('name') }}">
@if (count($errors) > 0)
</div>
$this->middleware('auth');
最后我们来定义注册登录对应的视图文件。首先我们创建注册视图resources/views/auth/register.blade.php: 'driver' => 'eloquent',
class UserController extends Controller
Email
test登录成功!
</div>// 认证路由...
然后我们创建登录视图resources/views/auth/login.blade.php:
<input type="password" name="password">
<input type="password" name="password" id="password">
有了控制器,我们接下来定义访问认证相关页面的路由:
echo $user['name'].'登录成功!';<div>
<div>
<input type="email" name="email" value="{{ old('email') }}">
'password' => [
}
接下来我们测试下登录功能,首先我们在浏览器中访问:8000/auth/logout退出登录,然后访问:8000/auth/login进入登录页面:
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6625.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
